# !/usr/bin/python3
# encoding: utf-8

import os

import config
import logging.config

# 创建日志目录
gen_dir_path = os.path.join(config.DEPLOY_ROOT_PATH, "log/")
if not os.path.exists(gen_dir_path):
    os.makedirs(gen_dir_path)

log_filename = os.path.join(config.DEPLOY_ROOT_PATH, 'log/configure.log')

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'complex': {
            'format': '[%(levelname)s]|[%(asctime)s] - [%(name)s:%(lineno)d]'
                      ' [%(module)s:%(funcName)s] %(message)s'
        },
        'simple': {
            'format': '[%(levelname)s][%(asctime)s]-[%(name)s:%(lineno)d]-%(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'simple',
        },
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'formatter': 'complex',
            'filename': log_filename,
            'mode': 'a',
            'encoding': 'utf-8'

        },
    },
    'loggers': {
        '': {
            'handlers': ['console', 'file'],
            'level': 'DEBUG',
        }
    }
}

logging.config.dictConfig(LOGGING)
logger = logging.getLogger("configure")


if __name__ == "__main__":
    logger.info("Hello, Logger!")
